home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 September / Macworld (1998-09).dmg / Shareware World / Info / For Developers / MacZoop 1.8.3 / Projects / Small Demo Project / Show Off Classes / ZShowOffApplication.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-09  |  1.9 KB  |  100 lines  |  [TEXT/CWIE]

  1. /*************************************************************************************************
  2. *
  3. *
  4. *            ObjectMacZapp            -- a standard Mac OOP application template
  5. *
  6. *
  7. *
  8. *            ZShowOffApplication.h    -- the application object
  9. *
  10. *
  11. *
  12. *
  13. *
  14. *            © 1996, Graham Cox
  15. *
  16. *
  17. *
  18. *
  19. *************************************************************************************************/
  20.  
  21.  
  22. #pragma once
  23.  
  24. #ifndef __ZSHOWOFFAPPLICATION__
  25. #define    __ZSHOWOFFAPPLICATION__
  26.  
  27. #include    "ZApplication.h"
  28.  
  29.  
  30.  
  31. class    ZShowOffApplication : public ZApplication
  32. {
  33. protected:
  34.     OSType    anFType;
  35.     
  36. public:
  37.     ZShowOffApplication();
  38.  
  39.     virtual void    MakeNewWindow();
  40.     virtual void    UpdateMenus();
  41.     virtual void    HandleCommand( const long aCmd );
  42.     virtual void    OpenFile( const FSSpec& aFile, const OSType fType, Boolean isStationery = FALSE );
  43.  
  44.     virtual void    StartUp();
  45.     virtual void    ShutDown();
  46.  
  47.     virtual void    OpenDialog(short id);
  48.     virtual void    NewFloater();
  49.     
  50.     virtual void    TestProgress();
  51.     virtual void    TestScan();
  52.     virtual void    DoPreferences();
  53.     virtual ZWindow*    MakeNewWindowType( OSType aType = 0 );
  54.     virtual void    TestNotification();
  55.     virtual void    OpenInspector();
  56.     
  57.     virtual void    ReceiveMessage( ZComrade* aSender, long aMsg, void* msgData );
  58. };
  59.  
  60.  
  61. #define        kTestMenu        131
  62.  
  63. #define        kDialog1        140
  64. #define        kDialog2        141
  65. #define        kDialog3        142
  66.  
  67. #define        kFloaterID        130
  68.  
  69. // some items in the moveable modal dialog that the app handles (to demo this feature)
  70.  
  71. #define        kEnableOKButtonCheckBox        5
  72. #define        kEnableGroupCheckBox        10
  73. #define        kEnableFieldCheckBox        15
  74. #define        kDisableFieldCheckBox        16
  75. #define        kEditField                    4
  76.  
  77. // commands we define:
  78.  
  79. enum
  80. {
  81.     kCmdOpenMoveableModal = 420,
  82.     kCmdOpenModal,
  83.     kCmdOpenModeless,
  84.     kCmdTestProgress,
  85.     kCmdScanFolder = 194,
  86.     kCmdNewFloater = 443,
  87.     kCmdOpenTextWindow,
  88.     kCmdOpenGWorldWindow,
  89.     kCmdOpenPlainWindow,
  90.     kCmdOpenScrollerWindow,
  91.     kCmdOpenHexEditorWindow,
  92.     kCmdOpenSortTestWindow,
  93.     kCmdOpenListWindow,
  94.     kCmdTestNotification,
  95.     kCmdTestStacks,
  96.     kCmdShowInspector = 555
  97. };
  98.  
  99.  
  100. #endif